.. _CO Structures: ========================== CO Structures ========================== .. toctree:: :maxdepth: 1 * :ref:`CObArray` * :ref:`CObList` * :ref:`CObList::CNode` * :ref:`CObject` * :ref:`CObjectMarker` * :ref:`COverridePath` .. _CObArray: CObArray ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+----------------------------+---------------+ | **Offset** | **Size (Total: 32)** | **Type** | **Field** | +------------+----------------------+----------------------------+---------------+ | 0x0 | 8 | :ref:`CObject` | baseclass_0 | +------------+----------------------+----------------------------+---------------+ | 0x8 | 8 | :ref:`CObject`\** | m_pData | +------------+----------------------+----------------------------+---------------+ | 0x10 | 4 | int | m_nSize | +------------+----------------------+----------------------------+---------------+ | 0x14 | 4 | int | m_nMaxSize | +------------+----------------------+----------------------------+---------------+ | 0x18 | 4 | int | m_nGrowBy | +------------+----------------------+----------------------------+---------------+ | | 4 | | ```` | +------------+----------------------+----------------------------+---------------+ ---- .. _CObList: CObList ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Used by the :ref:`CObList Class` +------------+----------------------+-----------------------------------------+---------------+ | **Offset** | **Size (Total: 56)** | **Type** | **Field** | +------------+----------------------+-----------------------------------------+---------------+ | 0x0 | 8 | :ref:`CObject` | baseclass_0 | +------------+----------------------+-----------------------------------------+---------------+ | 0x8 | 8 | :ref:`CObList::CNode`\* | m_pNodeHead | +------------+----------------------+-----------------------------------------+---------------+ | 0x10 | 8 | :ref:`CObList::CNode`\* | m_pNodeTail | +------------+----------------------+-----------------------------------------+---------------+ | 0x18 | 4 | int | m_nCount | +------------+----------------------+-----------------------------------------+---------------+ | | 4 | | ```` | +------------+----------------------+-----------------------------------------+---------------+ | 0x20 | 8 | :ref:`CObList::CNode`\* | m_pNodeFree | +------------+----------------------+-----------------------------------------+---------------+ | 0x28 | 8 | :ref:`CPlex`\* | m_pBlocks | +------------+----------------------+-----------------------------------------+---------------+ | 0x30 | 4 | int | m_nBlockSize | +------------+----------------------+-----------------------------------------+---------------+ | | 4 | | ```` | +------------+----------------------+-----------------------------------------+---------------+ ---- .. _CObList\:\:CNode: CObList::CNode ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-----------------------------------------+-----------+ | **Offset** | **Size (Total: 24)** | **Type** | **Field** | +------------+----------------------+-----------------------------------------+-----------+ | 0x0 | 8 | :ref:`CObList::CNode`\* | pNext | +------------+----------------------+-----------------------------------------+-----------+ | 0x8 | 8 | :ref:`CObList::CNode`\* | pPrev | +------------+----------------------+-----------------------------------------+-----------+ | 0x10 | 8 | :ref:`CObject`\* | data | +------------+----------------------+-----------------------------------------+-----------+ ---- .. _CObject: CObject ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+---------------------+----------+-----------+ | **Offset** | **Size (Total: 8)** | **Type** | **Field** | +------------+---------------------+----------+-----------+ | 0x0 | 8 | qword | vfptr | +------------+---------------------+----------+-----------+ ---- .. _CObjectMarker: CObjectMarker ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+-----------------------+---------------------------------+--------------------+ | **Offset** | **Size (Total: 160)** | **Type** | **Field** | +------------+-----------------------+---------------------------------+--------------------+ | 0x0 | 96 | :ref:`CGameObject` | baseclass_0 | +------------+-----------------------+---------------------------------+--------------------+ | 0x60 | 56 | :ref:`CList`\ | m_lstObjectIds | +------------+-----------------------+---------------------------------+--------------------+ | 0x98 | 1 | bool | m_bHealthBarMarker | +------------+-----------------------+---------------------------------+--------------------+ | | 7 | | ```` | +------------+-----------------------+---------------------------------+--------------------+ ---- .. _COverridePath: COverridePath ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-------------------------+---------------+ | **Offset** | **Size (Total: 16)** | **Type** | **Field** | +------------+----------------------+-------------------------+---------------+ | 0x0 | 8 | :ref:`CString` | path | +------------+----------------------+-------------------------+---------------+ | 0x8 | 4 | int | priority | +------------+----------------------+-------------------------+---------------+ | | 4 | | ```` | +------------+----------------------+-------------------------+---------------+